package com.xuxk.project.oauth.annotation;

import java.lang.annotation.*;

/**
 * 自定义日志打印
 * @author 许孝康
 * @date 2020/7/30
 * @company 橙云科技有限公司
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OauthLog {

    /**
     * 指定读取某参数key 的el表达 ;格式： ‘#’+参数名组成，例如：#id 或者#request，多个格式：#customerVisit+'_'+#id
     * @return
     */
    String key() default "";
    /**
     * 是否打印日志:true - 是，否 - false
     * @return
     */
    boolean needLog() default false ;

    /**
     * 是否从request读取参数
     * @return
     */
    boolean readRequest() default false ;
    /**
     *  事件名称
     *
     * @return
     */
    String eventName() default "";
}
